/**
 * Copyright © 2021-2025 <a href="http://www.jeeplus.org/">JeePlus</a> All rights reserved.
 */
package com.jeeplus.resource.service.dto;

import java.util.*;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.alibaba.excel.annotation.ExcelProperty;
import com.jeeplus.core.service.dto.BaseDTO;
import com.jeeplus.resource.domain.Venu;
import com.jeeplus.resource.domain.VenueStatus;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.springframework.format.annotation.DateTimeFormat;

/**
 * 场地状态DTO
 * @author 淋漓
 * @version 2024-08-21
 */
@Data
@EqualsAndHashCode(callSuper = false)
public class VenueStatusDTO extends BaseDTO {

	private static final long serialVersionUID = 1L;


	/**
     * 场地编号
     */
	@ExcelProperty("场地编号")
	private String venueId;

	/**
	 * 场地
	 */
	@ExcelProperty("场地")
	private String venueName;

	/**
     * 日期
     */
	@JsonFormat(pattern = "yyyy-MM-dd")
	@DateTimeFormat(pattern = "yyyy-MM-dd")
	@ExcelProperty("日期")
	private Date date;

	/**
	 * 申请时间方便进行操作
	 */
	@ExcelProperty("前端传入的申请时间")
	private String myCreateTime;

	/**
     * 8：30-10：05
     */
	@ExcelProperty("8：30-10：05")
	private String am1;

	/**
     * 10：25-12：00
     */
	@ExcelProperty("10：25-12：00")
	private String am2;

	/**
     * 14：30-16：05
     */
	@ExcelProperty("14：30-16：05")
	private String pm1;

	/**
     * 16：15-17：50
     */
	@ExcelProperty("16：15-17：50")
	private String pm2;

	/**
     * 18：30-19：05
     */
	@ExcelProperty("18：30-19：05")
	private String night1;

	/**
     * 19：15-20：50
     */
	@ExcelProperty("19：15-20：50")
	private String night2;

	/**
	 * 方便前端表格标记tag标签色彩
	 */
	@ExcelProperty("色彩标记")
	private String level;

	public VenueStatusDTO() {
		super();
	}
	public static List<VenueStatus> getVenueStatusList(VenuDTO venue) {
		List<VenueStatus> list = new ArrayList<>();
		Date date = new Date();
		Calendar calendar = new GregorianCalendar();
		calendar.setTime(new Date());
		for (int i = 1; i < 15; i++) {
			VenueStatus venueStatus = new VenueStatus();
			venueStatus.setVenueId(venue.getId());
			calendar.add(Calendar.DATE,+1);
			venueStatus.setDate(calendar.getTime());
			venueStatus.setAm1("空闲");
			venueStatus.setAm2("空闲");
			venueStatus.setPm1("空闲");
			venueStatus.setPm2("空闲");
			venueStatus.setNight1("空闲");
			venueStatus.setNight2("空闲");
			list.add(venueStatus);
		}
		return list;
	}
}
